package com.krisyu.statePattern.sp1;

/**
 * @Author: Kris
 * @Date: 2022/1/9 - 01 - 09 - 22:16
 * @Description: 表示过渡到开门状态下时， 在开门状态下，要进行的操作。
 * @version: 1.0
 */
public class OpeningState extends LiftState{
    @Override
    public void open() {
        // 执行具体的电梯开门操作逻辑
        System.out.println("-----------!!!电梯要开门了!!!-----------\n\n");
    }

    @Override
    public void close() {
        System.out.println("-----------电梯门打开了， 通知电梯准备关门-----------\n\n");
        super.context.setLiftState(Context.closingState);
        super.context.getLiftState().close();
    }

    @Override
    public void run() {
        System.out.println("-----------电梯门打开了，就不能运行了。-----------\n\n");
    }

    @Override
    public void stop() {
        System.out.println("-----------电梯门打开了，但不能停止，得先关上门哦。-----------\n\n");
    }
}
